<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 30-01-2015 as 17:05:48
 *	Referente ao banco de dados: sistemaweb41
 */

class Solicitacoes_Model extends CI_Model {

	private $solicitacoes_id;
	private $solicitacoes_pessoa;
	private $solicitacoes_tipocnd;
	private $solicitacoes_datasolicitacao;
	private $solicitacoes_solicitante;
	private $solicitacoes_status;
	private $solicitacoes_responsavel;

	public function __construct($solicitacoes_id="",$solicitacoes_pessoa="",$solicitacoes_tipocnd="",$solicitacoes_datasolicitacao="",$solicitacoes_solicitante="",$solicitacoes_status="",$solicitacoes_responsavel="") {
		$this->solicitacoes_id = $solicitacoes_id;
		$this->solicitacoes_pessoa = $solicitacoes_pessoa;
		$this->solicitacoes_tipocnd = $solicitacoes_tipocnd;
		$this->solicitacoes_datasolicitacao = $solicitacoes_datasolicitacao;
		$this->solicitacoes_solicitante = $solicitacoes_solicitante;
		$this->solicitacoes_status = $solicitacoes_status;
		$this->solicitacoes_responsavel = $solicitacoes_responsavel;
	}



	// METODOS GETS


	public function getSolicitacoes_id() {
		return $this->solicitacoes_id;
	}

	public function getSolicitacoes_pessoa() {
		return $this->solicitacoes_pessoa;
	}

	public function getSolicitacoes_tipocnd() {
		return $this->solicitacoes_tipocnd;
	}

	public function getSolicitacoes_datasolicitacao() {
		return $this->solicitacoes_datasolicitacao;
	}

	public function getSolicitacoes_solicitante() {
		return $this->solicitacoes_solicitante;
	}

	public function getSolicitacoes_status() {
		return $this->solicitacoes_status;
	}

	public function getSolicitacoes_responsavel() {
		return $this->solicitacoes_responsavel;
	}



	// METODOS SETS


	public function setSolicitacoes_id($solicitacoes_id) {
		$this->solicitacoes_id = $solicitacoes_id;
	}

	public function setSolicitacoes_pessoa($solicitacoes_pessoa) {
		$this->solicitacoes_pessoa = $solicitacoes_pessoa;
	}

	public function setSolicitacoes_tipocnd($solicitacoes_tipocnd) {
		$this->solicitacoes_tipocnd = $solicitacoes_tipocnd;
	}

	public function setSolicitacoes_datasolicitacao($solicitacoes_datasolicitacao) {
		$this->solicitacoes_datasolicitacao = $solicitacoes_datasolicitacao;
	}

	public function setSolicitacoes_solicitante($solicitacoes_solicitante) {
		$this->solicitacoes_solicitante = $solicitacoes_solicitante;
	}

	public function setSolicitacoes_status($solicitacoes_status) {
		$this->solicitacoes_status = $solicitacoes_status;
	}

	public function setSolicitacoes_responsavel($solicitacoes_responsavel) {
		$this->solicitacoes_responsavel = $solicitacoes_responsavel;
	}

	public function inserir($solicitacoes) {
			if($this->db->insert('solicitacoes',$solicitacoes)){
			 set_notificacao(array(0=>array('tipo'=>8,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function editar($solicitacoes,$solicitacoes_id) {
			if($this->db->where('solicitacoes_id',$solicitacoes_id)->update('solicitacoes',$solicitacoes)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $solicitacoes_id;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function excluir($solicitacoes_id) {
			if($this->db->where('solicitacoes_id',$solicitacoes_id)->delete('solicitacoes')){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function getDados($solicitacoes_id) {
		 $dados = $this->db 
			 ->where('solicitacoes_id',$solicitacoes_id)
			 ->get('solicitacoes',$config['per_page'],$this->uri->segment(3))
		 ->row();
		 return $dados;
	}

	public function getDadosTodos() {
		 $dados = $this->db 
			 ->get('solicitacoes',$config['per_page'],$this->uri->segment(3))
		 ->result();
		 return $dados;
	}

}
?>